* alloc.c (Fmake_string): Check for out-of-range init.
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 7 Jun 2011 05:32:27 +0000 (22:32 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 7 Jun 2011 05:32:27 +0000 (22:32 -0700)
src/ChangeLog
src/alloc.c

index 226434246bb7094b803428109eb66755f82248b6..458ca51f398fb5f4400d1d4d98121db0864bbae0 100644 (file)
@@ -1,3 +1,7 @@
+2011-06-07  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * alloc.c (Fmake_string): Check for out-of-range init.
+
 2011-06-07  Daniel Colascione  <dan.colascione@gmail.com>
 
        * fns.c (Fputhash): Document return value.
index cfbb79b2e6183ff0b1d48e693eb2641425a58596..db1744bc7ccd18c5255a4ba2e02ed7d0defd728d 100644 (file)
@@ -2186,9 +2186,9 @@ INIT must be an integer that represents a character.  */)
   EMACS_INT nbytes;
 
   CHECK_NATNUM (length);
-  CHECK_NUMBER (init);
+  CHECK_CHARACTER (init);
 
-  c = XINT (init);
+  c = XFASTINT (init);
   if (ASCII_CHAR_P (c))
     {
       nbytes = XINT (length);